package caiweiyu.rbac.view;

public class RoleView {


    public static void show() {
        String menuChoice;//用于存储用户输入的选项
        do {
            printMenu();//输出菜单
            menuChoice = MainView.input.nextLine();//读取用户输入
            switch (menuChoice) {
                case "0":
                    System.out.println("已返回上一级菜单");
                    break;
                case "1":
                    //TODO：角色列表
                    break;
                case "2":
                    //TODO：创建角色
                    break;
                case "3":
                    //TODO：更新角色
                    break;
                case "4":
                    //TODO：删除角色
                    break;
                default:
                    System.out.println("输入非法，请输入正确的菜单编号！");
            }
        } while (!"0".equals(menuChoice));//当用户输入0时退出循环
    }

    /*输出主界面菜单
      使用文本块text blocks语法实现多行字符串输出
      文本块是 java13 引入的特征，用三个双引号（“”）包裹多行字符，避免手动换行和转义
     */
    public static void printMenu() {
        String menu = """
                ————————————————————
                       部门管理
                ————————————————————
                |    0...返回上级    |
                |    1...角色列表    |
                |    2...创建角色    |
                |    3...更新角色    |
                |    4...删除角色    |
                ————————————————————
                请输入选项:""";
        System.out.print(menu);
    }
}

